package ec.linde.modulos.dao;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import ec.linde.persistencia.entidades.proyectos.ContactoCliente;

/**
 * TODO: Agregar descripcion
 * 
 * @FechaCreacion: 29/09/2014
 * @author: Alex Carrillo
 * @FechaModificacion: 29/09/2014
 * @author: Alex Carrillo
 * @version: 1.0
 */
@Stateless
public class ContactoClienteDao extends AbstractDao<ContactoCliente> {
	/**
	 * Constructor por defecto que inicializa el AbstractDao con la clase ProdContratista
	 */
	public ContactoClienteDao() {
		super(ContactoCliente.class);
	}

	@SuppressWarnings("unchecked")
	public List<ContactoCliente> obtenerContactoClientePorCliente(int idCliente) {

		StringBuilder sql = new StringBuilder();
		sql.append(" SELECT cc FROM ContactoCliente cc ");
		sql.append(" INNER JOIN cc.cliente cl ");
		sql.append(" WHERE cl.clieId = :idCliente ");

		Query query = em.createQuery(sql.toString());
		query.setParameter("idCliente", idCliente);

		return query.getResultList();

	}

}
